package com.ftg.learn.chapter08.myimplement;

/**
 * @author kangjx
 * @createTime 2023/1/9
 */
public class Play {



    public static void main(String[] args) {
        OneClassStudent student = new OneClassStudent();
        student.goodGoodStudy();
        student.goodGoodStudy(2,3);

        TwoClassStudent stu2 = new TwoClassStudent();
        stu2.goodGoodStudy();
        stu2.goodGoodStudy(3,6);

        //面向接口编程  : 多态的体现
        Study s1 = new OneClassStudent();
        Study s2 = new TwoClassStudent();

        s1.goodGoodStudy();
        s2.goodGoodStudy();

        Company c = new Company();
        c.gallop(s1);
        c.gallop(s2);

        // 实现接口的类叫实现类
        // 子类
        // 8大基本类型 ： byte - int - long
        //类型转换 ： 任何一个实现类都可以转换成为接口类型
        //里氏代替 ： 实现类可以转换成为接口  子类可以转换成为父类 向上造型
        c.gallop(student);
        c.gallop(stu2);

        Study.t1();
    }

}
